import request from '@/utils/request'

// 1. params 会将请求的参数拼接到url中去，用于get请求
// 2. data 是添加到请求体(body)里面去，用于post请求

// 查询metric category
export function fetchMetricCategory(params) {
  return request({
    url: '/api/metrics/category_info',
    method: 'get',
    params
  })
}
// 查询metric list
export function fetchMetricList(params) {
  return request({
    url: '/api/metrics/metric_list',
    method: 'get',
    params
  })
}
// 下面是 metric 业务的 用户自定义组 的接口
// 查询 - 用户自己创建的分组
export function fetchCustomGroupForMetric(params){
  return request({
    url: '/api/custom_metric_group/get_groups',
    method: 'get',
    params
  })
}
// 将 metric加入到组  
export function appendMetricInGroup(params){
  return request({
    url: '/api/custom_metric_group/associate_metrics',
    method: 'post',
    data: params
  })
}
// 查询自定义组 对应的mertic 列表 
export function fetchGroupMertic(params){
  return request({
    url: '/api/custom_metric_group/group_detail',
    method: 'get',
    params
  })
}
/* 
  update-time: 20230506
  author: zhaoyu
  note: 1. 创建自定义组的接口 ，只传当前要加入的obj(id、name)
        2. 编辑自定义组的接口，只传当前要修改的obj(id、name)
        3. 删除接口，参数修改，传递选中组的id,不使用name来删除，没做重名限制，删除会有问题。 
*/
// 新建 - 用户自己创建的分组 
export function createCustomMetricGroup(params){
  return request({
    url: '/api/custom_metric_group/create',
    method: 'post',
    data: params
  })
}
// 修改 - 自定义组的名称
export function updateCustomMetricGroup(params){
  return request({
    url: '/api/custom_metric_group/update',
    method: 'post',
    data: params
  })
}
// 删除 - 自定义组
export function deleteCustomMetricGroup(params){
  return request({
    url: '/api/custom_metric_group/delete',
    method: 'post',
    data: params
  })
}


